一种层次移动IPv6协议的双栈支持扩展方法,该方法包含:MN接收到包含有MAP的IPv6地址与MAP的IPv4地址的RA;MN配置RCoA和LCoA;MN与MAP进行绑定;MN发送包含有MN的IPv4与IPv6的HAO的BU给HA进行绑定,HA响应,发送包含有对应的HAO的BA给MN。本发明的优点在于,通过扩展可以使得在双栈网络中只运行一套移动性管理协议就可实现对移动节点的管理,减少了网络实体配置的复杂度,提高了网络管理的性能。1、一种层次移动IPv6协议的双栈支持扩展方法,其特征在 于,MAP支持IPv6且同时至少拥有一个IPv4地址和IPv6地址; MN接收到包含有对外地域内MAP的IPv4地址的RA,MN与HA进 行绑定的过程中,在发往HA的BU中还包含一个HAO来存放MN的 IPv4的HoA,当MN移动到外地网络时,包含: MN接收到包含有MAP的IPv6地址的RA; MN配置RCoA和LCoA; MN与MAP进行绑定; MN与HA进行绑定,MN在发往HA的BU中包含一个HAO来存 放MN的IPv6的HoA,HA响应,发送包含有对应的HAO的BA给MN。 2、根据权利要求1所述的方法,其特征在于:MN配置的RCoA 是根据MAP地址前缀以无状态地址自动配置方式生成的。 技术领域 本发明属于双栈网络移动通信技术领域,尤其涉及一种层次移动IPv6协 议(HMIPv6-Hierarchicalxa0Mobilexa0IPv6)的双栈支持扩展方法。 背景技术 目前移动网络协议(MIP-Mobilexa0Internetxa0Protocol)是一种在全球互联网 上提供移动功能的方案,它具有可扩展性较好、可靠性较强和安全性较高等 特点,并可以保证移动节点(MN-Mobilexa0Node)在改变网络接入点时仍然可 以保持当前正在进行的通信。MIP有MIPv4与MIPv6两种,其中MIPv6协议 是在IPv6的基础上引入移动性特点,以便更好地为移动用户服务。由于IPv6 在地址空间、安全性等方面优于IPv4,所以MIPv6比MIPv4性能更为优越。 MIPv6协议中规定,当MN从家乡移动到外地网络时,就会获得一个转 交地址(CoA-Care-ofxa0Address)。为了保持其通信的连续性,MN需要向其家 乡代理(HA-Homexa0Agent)注册它当前所在的位置,这样HA就可以转发任何 发往MN或者由MN发出的分组。很明显,在这种三角路由的转发方式下, 增加了HA的负担,很可能会使HA成为通信的瓶颈,从而影响整个链路的性 能。为了减小这一隐患发生的可能性,实现路由优化,MIPv6协议规定,MN 也需要向相应的通信对端(CN-Correspondingxa0Node)进行注册,这样MN就 可以直接与CN进行通信,不再需要HA的转发。为了保证相互之间通信的安 全性,协议规定在MN与CN绑定之前必须首先进行返回路由可达过程。其目 的是验证MN的家乡地址(HoA-Homexa0Address)与CoA对于HA是否可达, 进而协商出完成通信的通信密钥。 MIPv6协议允许节点在Internet网络拓扑内移动时,保持其可达性,并维 护MN与CN之间正在进行的通信的连续性。为此,MN在每次移动之后都需 要向其HA以及所有的CN发送绑定更新(BU-Bindingxa0Update)进行注册。而 对于CN的绑定更新的认证,即使在最佳情况下,也大约需要1.5倍MN与 CN之间的往返时间。此外,更新HA以及CN都需要1倍的往返时间。家乡 密钥的重复使用也不能减少更新CN所需的往返时间。每当节点发生切换时, 这一系列更新操作所产生的时延将会使当前正在进行的通信中断,从而影响 通信质量。如果在切换期间消除或减少这些附加的切换时延,则可以显著提 高MIPv6的性能,增强对时延敏感业务的支持。 互联网工程任务组(IETF-Internetxa0Engineeringxa0Taskxa0Force)提出的HMIPv6 协议,通过采用层次型路由结构,减少了MN与HA和CN的信令交互数量, 从而减少切换引起的通信中断时间。在HMIPv6中,引入了一个新的功能实 体,称为移动锚点(MAP-Mobilityxa0Anchorxa0Point)。一个MAP区域包含多个 子网,每个子网都有接入路由器(AR-Accessxa0Router),子网的个数根据情况 可以变化。MN通过接收包含MAP信息的路由通告(RA-Routerxa0Advertisement) 配置特定区域转交地址(RCoA-Regionalxa0CoA),然后使用这一地址向HA以 及CN进行注册。另外,MN同时还会获得一个链路转交地址(LCoA-On-l
ink CoA)。当MN在同一个MAP域内移动时,RCoA并不发生变化,这时就不 需要向HA以及CN重新进行绑定,这样就减少了MN在MAP域内的子网间 移动时与HA和CN交互的频率。 从上面的叙述可以看出不管是MIPv6协议还是HMIPv6协议都是只适用 于IPv6网络。但是当前的实际情况是,IPv6网络并没有广泛部署,Internet 绝大部分还是IPv4的网络,或者说是IPv4与IPv6共存的网络。因此,MN 并不可能都通过IPv6地址来保持其现有的通信,这就使得HMIPv6协议的应 用具有一定的限制。所以,有必要对HMIPv6协议进行扩展改进,使其适应于 IPv4网络与IPv6网络共存的双栈环境。 公知技术一:HMIPv6的MAP可以位于层次网络中的任意层,不像移动 IPv4中的外地代理,MAP并不要求有一个独立的子网。MAP将可以减少MIPv6 局部范围内的信息交互数目。MAP的引入为下面一些问题提供了解决方案: MN在同一个MAP域内移动时只需要向MAP发送局部本地绑定更新 (LBU-Localxa0Bindingxa0Update),而不需要向HA以及CN发送。 在MN移动到新的MAP域之后,MN只需要向HA以及CN发送一次BU, 而且这一过程与MN正在通信的CN的数目无关。 MAP实质上是一个局部的HA。在MIPv6中引入层次移动管理模型,目 的是为了提高MIPv6的性能,同时对MIPv6或其他IPv6协议的影响最小化。 当MN移动到一个层次型外地网络时,就会接收到包含MAP选项的RA。 该选项中填充的是该域内MAP的相关信息,其中有距离、长度以及MAP的 地址等,利用这一选项MN也可以判断其是否仍在原来的MAP域内。若MN 在同一个MAP域内移动时,RA中将接收到关于同一个MAP的信息。一旦接 收到MAP地址发生变化的RA,MN必须向HA以及所有的CN发送BU进行 相应的改变。 若MN是一个不支持HMIPv6的节点,则将不再执行HMIPv6协议的过 程,此时MN将仍然按照MIPv6中定义的那样进行移动性管理。如果MN是 一个支持HMIPv6的节点,则应该选择使用HMIPv6协议进行移动性管理。 MN的操作: 当MN移动到一个新的MAP域时,就需要配置两个转交地址:一个是根 据MAP地址前缀生成的RCoA,另一个是LCoA。RCoA是以无状态地址自动 配置方式生成的,LCoA既可以无状态地址自动配置方式生成,也可以通过动 态主机配置协议(DHCP-Dynamicxa0Hostxa0Configurationxa0Protocol)分配。 在生成RCoA之后,MN需要向MAP发送LBU,其中表明向MAP注册 的M标志位和需要绑定确认(BA-Bindingxa0Acknowledgement)的A标志位必 须置位。LBU中的家乡地址选项(HAO-Homexa0Addressxa0Option)包含的是MN 的RCoA。该信息中不包含有可替代转交地址选项。LBU的源地址为LCoA。 MAP将为MN的RCoA执行重复地址检测(DAD-Duplicatexa0Address Detection),并向MN返回一个本地绑定确认信息(LBA-Localxa0Binding Acknowledgement)。MN必须忽略包含MN的RCoA但不包含类型2路由头 的BA分组。 MN成功注册之后,就会在MN与MAP之间建立一条双向隧道。MN发 送的所有分组将通过隧道发至MAP处。分组外部头中的源地址为MN的 LCoA,目的地址为MAP的地址。内部头中,源地址为MN的RCoA,目的地 址为CN的地址。类似地,所有的目的地址为MN的RCoA的分组都被MAP 截获并通过隧道转发至MN的LCoA。 若MN接收到包含多个MAP选项信息的RA时,可以配置多个RCoA。 这种情况下,MN必须将每一个RCoA执行绑定更新程序。 向MAP注册之后,MN必须向它的HA注册新的RCoA。其中,HAO中 为MN的HoA,CoA为RCoA。同时,MN也需要向它的CN发送BU。 MN应该等到接收到MAP的LBA之后再向HA进行注册。对HA以及 CN绑定的生存期不能大于与MAP绑定的生存期,而该绑定的生存期是在LBA 中得到的。 为了增加在MAP之间切换的速度,以及减少分组的丢失,MN应该向它 原来的MAP发送LBU,注册它新的LCoA。这样,到达原来MAP的分组, 也可以立即转发到新的LCoA处。 需要注意的是,若CN与MN在同一链路上时,此时MN执行BU的地址 可以是它的LCoA,这样,MN与CN之间就可以直接通信,不再需要MAP 的转发。 MAP的操作: MAP扮演HA的角色:它截获所有目的地址为MN的RCoA的分组,并 通过隧道转发到MN的当前LCoA处。 MAP对于MN的HoA是不知道的。MN向MAP发送一个含有M、A位 的LBU。该绑定的目的是向MAP表明MN已经形成RCoA。若绑定成功,则 MAP必须返回一个LBA来表明该注册的成功。这与HA的操作是相同的。在 HMIPv6中并没有引入新的错误编码。BA中必须包含一个类型2的路由头, 在其中包含MN的RCoA。 MAP必须可以截获并通过隧道转发来自MN的分组。其中MN为隧道的 入口点,而MAP为隧道的出口点。 MAP作为LCoA的HA,目的地址为RCoA的所有分组使用代理邻居通 告由MAP截获,然后封装路由到MN的LCoA处。 至于HA与CN的操作,HMIPv6并没有作任何的修改。 公知技术一的缺陷在于只适用于IPv6网络,不支持IPv4节点。 公知技术二:即MIPv6协议对双栈节点的支持。 MIPv6协议支持IPv6节点一些操作,对于不支持IPv6的节点,还需要修 改该协议,从而满足IPv4以及IPv6等双栈节点的要求。为了使双栈节点可以 使用MIPv6协议,MN应同时使用一个IPv4和一个IPv6的HoA,并对其HA 分别注册这两个地址;而且MN应该知道HA的IPv4和IPv6地址,但对于IPv4 地址不需要进行前缀发现。为了使双栈节点可以使用MIPv6协议进行移动性 管理,需要修改其对家乡的BU以及相应的BA信息。具体说明如下: 一个双栈的MN,当移动到外地网络时,需要向其HA进行注册,绑定其 当前所在的CoA。为了使MN在一个不支持IPv6的外地网络中保持通信,MN 需要一个IPv4的HoA,并为每一个地址都建立对应的绑定缓存项。这时携带 BU、BA的IP数据包的格式将有所不同。这取决于外地网络是否支持IPv6。 这时将有三种不同的情况: 外地网络支持IPv6,并给MN配置一个IPv6的CoA; MN在外地网络只配置了一个全球唯一的IPv4地址; MN在外地网络配置了一个私有的IPv4地址。 下面分别对这三种情况进行分析: 外地网络支持IPv6: 这时,MN可以配置一个全球唯一的IPv6地址。MN将向HA的IPv6地 址发送BU。该BU中可以包含有IPv4的HAO。在接收到BU后,HA将创建 两个绑定缓存项。一个用来存放MN的IPv4的HoA,另一个用来存放MN的 IPv6的HoA。这两个缓存项都指向MN的IPv6的CoA。因此目的地址为MN 的IPv4或者IPv6的HoA的分组都可以通过隧道发送至MN的IPv6的CoA 处。为了提高效率,MN可以建立两条不同的隧道,一条用于IPv4业务,另 一条用于IPv6业务。 这种情况下,只需要在BU中增加一个IPv4的HAO即可。 在接收到BU并完成对应的绑定缓存项后,HA必须向MN发送BA。此 外,若BU中包含有IPv4的HAO,则BA中也必须包含此项。表明对MN的 IPv4的HoA的接受。 当MN在外地网络中同时获得IPv4和IPv6的CoA后,优先使用IPv6的 CoA进行MIPv6绑定注册。 对于外地网络只支持IPv4,将有下面两种情况: 外地网络只支持IPv4公共地址: 这时MN需要将包含BU的IPv6分组通过隧道发送至HA的IPv4地址处。 其中外部头的源地址为MN从外地网络获得的IPv4的CoA,BU中HAO包含 MN的IPv6的HoA。然而,由于CoA是MN的IPv4地址,则MN必须将IPv4 的CoA包含在IPv6分组中。 接收到BU后,HA必须为MN的IPv6的HoA创建绑定缓存项。若BU 中包含有IPv4的HAO,则必须为该地址创建另一个缓存项,并且所有项都指 向MN的IPv4的CoA处。因此,所以目的地址为MN的HoA的分组,都将 封装在一个IPv4头中。其中,源地址为HA的IPv4的HoA,目的地址为MN 的IPv4的CoA。 外地网络只支持IPv4私有地址: 这时,MN需要通过隧道发送包含BU的IPv6分组到HA的IPv4地址处。 为了要经过网络地址转换设备(NAT-Networkxa0Addressxa0Translation),IPv6分 组是以用户数据报协议(UDP-Userxa0Datagramxa0Protocol)形式封装在IPv4分组 中来通过隧道转发的。在IPv4头中,MN使用外地网络获得的IPv4地址为源 地址,BU的HAO中包含的MN的IPv6的HoA。IPv6分组的内容与公共地 址场合是相同的。 接收到BU后,HA必须为MN的IPv6的HoA创建绑定缓存项。若包含 有IPv4的HAO,则必须另外创建。所有项都必须指向IPv6分组源地址域中 MN的IPv4的CoA处。因此,目的地址为MN的HoA的分组都以UDP封装, 然后再封装在IPv4头中,该头中的源地址为HA的IPv4地址,目的地址为 MN的IPv4的CoA。 在双栈情况中,MN与CN之间的路由优化方式不再适用,所有的分组都 将经过HA进行转发。 公知技术二的缺陷在于该方案中运行的是MIPv6协议,因此具有MIPv6 协议的所有不足,尤其是对于时延敏感的业务无法适用。 发明内容 本发明的主要目的,在于解决上述缺陷,避免缺陷存在,提供一种层次 移动IPv6协议的双栈支持扩展方法,当MN移动到外地网络时,该方法包含: MN接收到包含有MAP的IPv6地址的RA; MN配置RCoA和LCoA; MN与MAP进行绑定; MN与HA进行绑定,MN在发往HA的BU中包含一个HAO来存放MN 的IPv6的HoA,HA响应,发送包含有对应的HAO的BA给MN。 一种层次移动IPv6协议的双栈支持扩展方法,进一步包含:MN接收到 包含有对外地域内MAP的IPv4地址的RA。 一种层次移动IPv6协议的双栈支持扩展方法,MN与HA进行绑定的过 程中,在发往HA的BU中还包含一个HAO来存放MN的IPv4的HoA。 一种层次移动IPv6协议的双栈支持扩展方法,MN配置的RCoA是根据 MAP地址前缀以无状态地址自动配置方式生成的。 本发明与公知技术相比,其优点在于:在一个双栈网络中,分别运行两 套移动性管理协议,不仅增加了每个节点配置的复杂度,而且增加了网络管 理的复杂性。一旦节点发生移动,将会产生大量的信息交互,对整个网络的 性能造成很大的影响。本发明通过扩展可以使得在双栈网络中只运行一套移 动性管理协议就可实现对移动节点的管理,减少了网络实体配置的复杂度, 提高了网络管理的性能。 附图说明 图1为层次移动IPv6协议基本拓扑图; 图2为双栈网络的信息交互过程图。 具体实施方式 有关本发明的技术内容及详细说明,现配合附图说明如下: 为了使HMIPv6协议能够支持双栈网络节点,本发明提出了一种HMIPv6 协议的双栈支持扩展方法,用来实现对IPv4、IPv6两种业务的支持。在HMIPv6 中,MN与CN之间的所有分组都是通过HA与MAP的转发而进行的。当CN 向MN发送分组时,首先由HA截获,并转发给MN当前所在域的MAP,然 后由MAP发送给MN。 在双栈网络中,即网络中所有节点均支持IPv4与IPv6,本发明需要修改 RA,增加对外地域内MAP的IPv4地址通告,还需在发往HA的BU中增加 一个家乡地址选项HAO来存放MN的IPv4的HoA,来确保双栈节点通信的 连续性。当MN离开家乡移动到外地网络时,根据外地网络对IPv6的支持情 况来配置需要的CoA。由于网络中运行的移动性管理协议是HMIPv6协议, 所以一定存在一个支持IPv6的MAP,本发明假定所说的MAP均支持IPv6。 而且MAP也同时拥有一个IPv4地址和一个IPv6地址。 图1为层次移动IPv6协议基本拓扑图。当外地网络支持IPv6时,整个 HMIPv6协议的操作过程同普通情况下完全一样,当前的RCoA和LCoA均为 IPv6的。只需要在MN向HA的绑定更新中,增加一个关于MN的IPv4的 HAO,以在HA和MAP上生成IPv4的绑定缓存条目,用来确保MN可以与 IPv4的节点通信。当外地网络不支持IPv6,这时将有三种情况需要分别进行 讨论。下面对MN所在外地网络分情况进行说明。图2为双栈网络的信息交 互过程图。 1、外地网络支持IPv6: 本发明中MAP下面的AR1和AR2都支持IPv6。当MN移动到这样一个 外地网络时,接收到包含有MAP地址的RA,在这一通告中既包含有MAP 的IPv6地址,也包含有MAP的IPv4地址,以及转交地址。这里将优先使用 IPv6地址。 根据HMIPv6协议,MN可以配置RCoA和LCoA,由于当前的AR也是 支持IPv6的,所以这两个地址均为IPv6的地址。在成功完成地址配置后, MN需要向MAP发送LBU,该信息的源地址为LCoA,目的地址为MAP的 IPv6地址。其中HAO中填充MN的RCoA。LCoA在HMIPv6中MAP域中 的地位与CoA在MIPv6中HA域中的地位是一样,需要用它来建立绑定缓存 条目,HAO中填充的应是MN的HoA,在HMIPv6中对应的是RCoA,由于 在MIPv6中MN与CN通信使用的地址是MN的HoA,但分组在网络路由过 程中使用的源地址是MN的CoA,此时应把MN的HoA填充在HAO中,CN 收到后递交给上层应用程序时,上层应用程序通过HAO能知道是否是跟该程 序通信的MN发来的分组。这时的LBU的格式同HMIPv6中规定的完全一样。 在接收MN的LBU后,MAP发出响应的LBA信息,该信息的源地址为 MAP的IPv6地址,目的地址为MN的LCoA。其中的HoA确认选项填充的 是MN的RCoA。 之后,MN向HA发送BU。该信息的源地址为MN的RCoA,目的地址 为HA的IPv6地址。HA的IPv6地址是指与MN的HoA的前缀一致的地址, 以便MN发往HA的分组能正常路由,MN尚未漫游到外地网络时,是通过 HA上配置了该地址的接口接入HA所连接的网络的,即所有发往MN的分组 都要通过HA的这个接口到达MN,反之亦然。这里,同MIPv6对双栈节点 支持一样,在该BU中,增加一个HAO用来存放MN的IPv4的HoA。所以 该BU中的两个HAO中分别填充MN的IPv4和IPv6的HoA。这样,HA需 要为MN建立两个绑定缓存项,一个存放IPv6的HoA,另一个存放IPv4的 HoA,但这两项均指向MN的RCoA。其中IPv4的HoA即MN的IPv4的HoA。 该地址是一个单播的IPv4地址,可能是公开的,也可能是私有的。本发明中 该地址是一个公开的IPv4地址。对于私有地址的情况,只需要经过NAT即可。 在MN尚未移动到其它网络前,HA与MN之间是直接通信的,不需要转 发,当MN移动到外地网络时,CN发往MN的分组仍要发往HA,因为CN 并不知道MN是否移动,但MN移动后通过上述发送BU接收BA的过程,在 HA建立了绑定缓存条目,其中指明了MN的当前地址CoA与对应的HoA, 这样HA在收到CN发往MN的分组后如果存在该条目会根据该条目的HoA 和CoA之间的映射关系,找到分组的目的MN的当前地址并转发该分组到 MN。 当HA接收到MN的BU后,发出响应的BA信息,该信息的源地址为 HA的IPv6地址,目的地址为MN的RCoA。在该BA中,响应的两个HoA 确认选项中分别填充MN的IPv4和IPv6的HoA。其中IPv4的HoA为在绑定 缓存中HA将要使用的IPv4的HoA。该地址是一个单播的IPv4地址,可能是 公开的,也可能是私有的。本发明中该地址是一个公开的IPv4地址。对于私 有地址的情况,只需要经过NAT即可。如果该地址是DHCP自动分配的,HA 向MN通知这一地址。否则,若该地址为静态配置给MN的,则HA将从BU 信息中复制该地址。 这时,当一个双栈的CN与MN进行通信时,该分组将首先由HA截获, 然后转发给MN所在域的MAP,最后由MAP转发给MN当前所在的位置, 其中IPv4的业务流量被封装在IPv6的隧道中,从而保证了MN在双栈网络中 通信的连续性。 2、外地网络不支持IPv6 当AR只支持IPv4时,MN配置的LCoA为IPv4地址,这时首先MN需 要向MAP发送LBU,注册其IPv4的LCoA。待接收到MAP的LBA后,MN 才会向HA发送BU,注册其RCoA,此时,一定还需要包含一个携带有MN 的IPv6的HAO。这样可以保证IPv4与IPv6的业务同时进行转发。 对于外地网络不支持IPv6,移动触发切换时存在下面三种情况: 当MN移动到一个外地网络时,接收到包含有MAP地址的RA,在这一 通告中既包含有MAP的IPv6地址,也包含有MAP的IPv4地址,以及转交 地址。 (1)AR1支持IPv6,而AR2支持IPv4; 这种情况表示MN从一个支持IPv6的AR1移动到一个仅支持IPv4的 AR2。由于发生的是MAP域内的移动,所以MN的RCoA并不发生改变,而 只有LCoA发生变化。这时,由于当前的AR2为一个IPv4的节点,所以配置 产生的LCoA就是一个IPv4地址。MN需要向MAP发送LBU,该信息的IPv4 头中源地址为MN的LCoA,目的地址为MAP的IPv4地址。内层IPv6头中 源地址为MN的RCoA,目的地址为MAP的IPv6地址。由于AR2只支持IPv4, 因此MN只能使用IPv4的LCoA,之前的IPv6的LCoA已无法使用,因此只 能把IPv6的RCoA封装在内层包头,因为需要用RCoA来建立绑定缓存条目, 以便MAP截获发往MN的IPv6的RCoA的包并封装入IPv4包中发给MN。 其中的HAO填充的是MN的RCoA。这时的LBU的格式同HMIPv6中规定的 完全一样。 在接收MN的LBU后,MAP发出响应的LBA信息,该信息的IPv4头中 源地址为MAP的IPv4地址,目的地址为MN的IPv4的LCoA。IPv6头中源 地址为MAP的IPv6地址,目的地址为MN的IPv6的RCoA。其中的HoA确 认选项填充的是MN的RCoA。 这时,由于MN发生的是MAP域内的移动,根据HMIPv6协议,MN不 需要向HA发送绑定。MAP截获HA发往MN的RCoA的所有分组,然后把 IPv6的流量封装在IPv4隧道发往MN的IPv4的LCoA。 (2)AR1支持IPv4,而AR2也支持IPv4; 当MN在这样两个AR之间移动时,LCoA发生变化,MN与MAP的绑 定过程与(1)相同。 (3)AR1支持IPv4,而AR2支持IPv6。 这种情况表示MN从一个支持IPv4的AR1移动到一个仅支持IPv6的 AR2。由于发生的是MAP域内的移动,所以MN的RCoA并不发生改变,而 只有LCoA发生变化。这时,由于当前的AR2为一个IPv6的节点,所以配置 产生的LCoA就是一个IPv6地址。MN需要向MAP发送LBU,该信息的IPv6 头中源地址为MN的LCoA,目的地址为MAP的IPv6地址。其中的HAO填 充的是MN的RCoA。这时的LBU的格式同HMIPv6中规定的完全一样。 在接收MN的LBU后,MAP发出响应的LBA信息,该信息的IPv4头中 源地址为MAP的IPv4地址,目的地址为MN的LCoA。IPv6头中源地址为 MAP的IPv6地址,目的地址为MN的LCoA。其中的HAO填充的是MN的 RCoA。 这时,由于MN发生的是MAP域内的移动,根据HMIPv6协议,MN不 需要向HA发送绑定。其它的分组传输同IPv6情况类似。 (1)、(3)两种情况的实质性区别在于,发出的LBU的包头中的源地 址和目的地址协议不同:前者为IPv4,后者为IPv6,其根本原因在于是否支 持IPv6,另外切换完成后,建立起来的MAP到MN的隧道类型也不同,前者 为IPv4-in-IPv4,后者为IPv6-in-IPv6。但无论哪种情况,在HA上注册的都是 MN的IPv6的RCoA,而前者在MAP上RCoA指向MN的IPv4的LCoA,后 者指向的则是IPv6的LCoA。 当MN位于一个只支持IPv4的网络时,将按照下面的格式向HA发送封 装在IPv4隧道中的IPv6分组:在外层IPv4头中,源地址为MN的IPv4的 LCoA,目的地址为HA的IPv4地址。在内层IPv6头中,源地址为MN的IPv6 的HoA,目的地址为CN的IPv6地址。类似的,MN将以下面的格式向HA 发送IPv4隧道分组:在外层IPv4头中,源地址为MN的IPv4的LCoA,目 的地址为HA的IPv4地址。在内层IPv4头中,源地址为MN的IPv4的HoA, 目的地址为CN的IPv4地址。 本发明主要是从IPv6的角度出发,通过修改HMIPv6协议实现的。而实 际上对于双栈节点的支持,也可以通过修改MIPv4协议以及MIPv4区域注册 来实现。 上述仅为本发明的较佳实施例而已,并非用来限定本发明实施范围。即 凡依本发明申请专利范围所做的均等变化与修饰,皆为本发明专利范围所涵 盖。